\thispagestyle{empty}



\vspace*{15em}
\Huge
\hfill \scalebox{2}{\textbf{编译原理讲义}}\\

\vspace{13em}
\Large

\hfill 王宝库\ 张俐\ 朱靖波\ 王会珍\ 马安香\ 肖桐

\hfill 东北大学计算机学院编译原理教学团队

\large
\vspace*{\fill}
\hfill V1.0

\hfill 2/21/2023
		
\newpage
\thispagestyle{empty}

\vspace*{\fill}

\noindent
Copyright © 2001-­2023

\noindent
东北大学计算机学院编译原理教学团队

\noindent
本讲义遵循以下开源协议

\begin{sloppypar}
\noindent
Licensed under the Creative Commons Attribution­NonCommercial 4.0 Unported License
(the "License"). You may not use this file except in compliance with the License. You may obtain a copy of the License at http://creativecommons.org/licenses/by-nc/4.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "as is" basis, without warranties or conditions of any kind, either
express or implied. See the License for the specific language governing permissions and limitations under the License.
	
\end{sloppypar}


\noindent
本讲义的主要内容来自：\\
1. 王宝库、张俐 的《编译原理》课件\\
2. 朱靖波、肖桐 的《编译原理》教学视频\\
3. 教学团队的教学笔记、与学生互动的内容\\
\noindent
特别感谢参与本讲义编写、排版、校对的人员：
马安香、王会珍、阮俊豪、常开妍、范瑀纯、黄鹏程、寇凯淇、周航，刘沛灼、赫洱锋、蒙龙

\newpage
\thispagestyle{empty}

\vspace*{\fill}
\noindent
\textbf{前言}

\noindent
编译原理是计算机及相关专业的专业基础课程之一。作为一个长期从事编译原理教学和实践的团队，我们很高兴能有机会把我们的教学内容进行分享，供同学们参考。本讲义最初由王宝库老师编写，之后经过张俐老师多次修改，形成了相对完整的版本。此后，被东北大学多位教师在教学中采用，并在此基础上开展了大量的实践。本讲义尽可能用通俗易懂的方式介绍编译器设计所涉及的理论、方法、算法和实现技巧，适合初学者使用。但是，程序设计语言和编译技术的发展十分迅速，本讲义的部分内容也会与时俱进，不断更新，欢迎大家提出宝贵意见！

\hfill 肖桐、朱靖波